package rack.lite.model

/**
 *
 * @author atila
 */
class Aluno implements Serializable, Comparable {

   int matricula
   String nome
   String login

   def String toLine() {
      "${login}:${nome}:${matricula}\n"
   }

   @Override
   def String toString() {
"""
[pk] Login: ${login}
      Nome: ${nome}
 Matrícula: ${matricula}
"""
   }

   @Override
   def boolean equals(obj) {
      if (!obj instanceof Aluno) {
         return false
      }

      Aluno aluno = (Aluno) obj
      return login.equals(aluno.login)
   }

   @Override
   def int compareTo(obj) {
      Aluno aluno = (Aluno) obj
      return login.compareTo(aluno.login)
   }
}
